package com.css.gdzj.gdzjbxgd.modules.userinfo.repository;

import com.css.gdzj.gdzjbxgd.modules.userinfo.repository.entity.UserInfoEntity;
import com.css.gdzj.gdzjbxgd.modules.userinfo.viewobjects.UserInfoQueryParams;
import com.css.gdzj.gdzjbxgd.sys.user.form.LoginForm;
import org.springframework.data.domain.Page;
import java.util.List;
import java.util.Map;

/**
 * @author z
 * @date 2020-12-11
 */
public interface UserInfoNativeRepository {

    Map<String,Object> queryUserInfos(String loginName, String userName, String userPost, String userRank, String userLeaderPost,String userUnit,String userLevel, int curPage, int pageSize);
    List<UserInfoEntity> queryUserInfo(String userName, String userUnit);

    UserInfoEntity getLoginUserInfo(LoginForm loginForm);

    Map<String, Object> queryAllUserInfos(String loginName, String userName, String userPoliticalOutlook, String userRank, String userLeaderPost, String userUnit);

    Map<String, Object> queryUserStatistic(String userUnit, Integer pageNo, Integer pageSize);

    Map<String, Object> queryUserStatisticCount(String userUnit);
}
